# Regular Expression
import re
checked = re.match(r"^(\d{3}\s*)\-(\s*\d{3,8})$", "010-1570900")  # 如果regular expression 进行了分组
if checked:
    print("输入的号码符合规则%s！" % checked)
    print("区号是%s" % checked.group(1))  # 匹配的结果可以使用分组功能 0是整体 1是第1组 ...
    print("号码是%s" % checked.group(2))
else:
    print("输入号码有误，请重新输入！")
# -----切分字符串----可以消除符合干扰-----
print(re.split(r"[\s\,<>:;]+", "a,b: c< d;n>m"))
# -----贪婪匹配--
print(re.match(r"^(\d+?)(0*)$", "10200000").group(1))
print(re.match(r"^(\d+?)(0*)$", "10200000").group(2))
# -----预编译后，regular expression不用再重复编译----
reg_phoneNumber = re.compile(r"^1[358]\d{9}$")
print(reg_phoneNumber.match("13812365478"))
print(reg_phoneNumber.match("15712365478"))
print(reg_phoneNumber.match("123123654788"))

